﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using VipCo.Data;
using VipCo.Entities;

public partial class Active : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        txtMaThe.Focus();
    }
    protected void cmdSave_Click(object sender, EventArgs e)
    {
        bool updateStatus = false;
        try
        {
            TheHoiVien entTheHoiVien = new TheHoiVien();
            entTheHoiVien.MaThe = Common.StandardString(txtMaThe.Text);     
            entTheHoiVien.HoTen = Common.StandardString(txtHoTen.Text);
            entTheHoiVien.DiaChi = Common.StandardString(txtAddress.Text);
            entTheHoiVien.Phone = Common.StandardString(txtPhone.Text);
            entTheHoiVien.Email = Common.StandardString(txtEmail.Text);            

            DateTime myDate = DateTime.Now;
            DateTime dt1 = DateTime.ParseExact(Common.StandardString(txtNgaySinh.Text), "dd/MM/yyyy", null);
            //TimeSpan dt2 = myDate.TimeOfDay;
            //TimeSpan dt3 = dt1.TimeOfDay;
            if (dt1 >= myDate)
            {
                lblNgaySinh.Text = "Ngày sinh không thể lớn hơn ngày hiện tại";
                return;
            }

            else
                entTheHoiVien.NgaySinh = DateTime.ParseExact(Common.StandardString(txtNgaySinh.Text), "dd/MM/yyyy", null);

            entTheHoiVien.NgayCapNhat = Common.GetServerDateTime();
            entTheHoiVien.TrangThai = false;

            TheHoiVien theHoiVien = DataRepository.TheHoiVienProvider.GetByMaThe(entTheHoiVien.MaThe);

            if (theHoiVien != null)
            {
                entTheHoiVien.Id = theHoiVien.Id;
                entTheHoiVien.IdLoaiThe = theHoiVien.IdLoaiThe;

                updateStatus = DataRepository.TheHoiVienProvider.Update(entTheHoiVien);                
            }
            else
            {
                updateStatus = DataRepository.TheHoiVienProvider.Insert(entTheHoiVien);
            }
            if (updateStatus)
            {

                Response.Redirect("~/ActiveSuccess.aspx");
            }
            else
                WebMessage.Show("Cập nhật Thẻ Hội Viên thất bại! Lỗi xảy ra có thể mã thẻ đã kích hoạt hoặc mã thẻ không tồn tại");
        }
        catch (Exception ex)
        {
            Common.WriteLog("QLTheHoiVien.aspx.cs", "cmdSave_Click", ex.ToString());
            WebMessage.Show("Cập nhật Thẻ Hội Viên thất bại! Lỗi xảy ra có thể mã thẻ đã kích hoạt hoặc mã thẻ không tồn tại trong hệ thống");
        }
    }
}